package com.policyCloud.policyOauth.pojo;

import lombok.Data;

import java.io.Serializable;
import java.time.LocalDate;
import java.time.LocalDateTime;

@Data
public class CenterUsers implements Serializable {
    /**
     * 用户ID（UUID）userId
     */
    private Integer id;

    /**
     * 用户名称
     */
    private String userName;

    /**
     * 用户昵称
     */
    private String nickName;

    /**
     * 出生日期
     */
    private LocalDate birthday;

    /**
     * 性别(男、女)
     */
    private String sex;

    /**
     * 职务
     */
    private String post;

    /**
     * 用户类型(001：政府机构、002：企业单位、999：平台管理员)
     */
    private String userTypeId;

    /**
     * 所属企业单位ID
     */
    private Long endId;

    /**
     * 所属政府事业单位ID
     */
    private Integer govId;

    /**
     * 密码(加密存储)
     */
    private String password;

    /**
     * 随机加密字符
     */
    private String salt;

    /**
     * 联系手机
     */
    private String mobile;

    /**
     * 联系邮箱
     */
    private String email;

    /**
     * QQ号
     */
    private String qq;

    /**
     * 微信号
     */
    private String wechat;

    /**
     * 激活状态(0：未激活；1：已激活)
     */
    private Integer activate;

    /**
     * 激活码(用于邮箱找回密码的激活验证码)
     */
    private String activation_code;

    /**
     * 禁用状态(0：未禁用；1：已禁用)
     */
    private Integer enabled;

    /**
     * 上次登录IP
     */
    private String lastLoginIp;

    /**
     * 登录次数(每成功登录时加1)
     */
    private Integer loginCount;

    /**
     * 登录时间（长时间格式）
     */
    private LocalDateTime loginTime;

    /**
     * 登录IP
     */
    private String loginIp;

    /**
     * 是否在线(0：不在线；1：在线)
     */
    private Integer online;

    /**
     * 手机号登录验证码
     */
    private String mb_validatecode;

    /**
     * QQ登录互联登录ID
     */
    private String qq_openid;

    /**
     * 微信互联登录ID
     */
    private String wx_openid;

    /**
     * 注册时间（长时间格式）
     */
    private LocalDateTime createTime;

    /**
     * 修改时间(仅当修改时才更新此值)（长时间格式）
     */
    private LocalDateTime updateTime;

    /**
     * 删除状态(0:未删除，1:已删除)
     */
    private Integer deleteStatus;

    /**
     * 删除用户名
     */
    private String deleteUserName;

    /**
     * 删除时间（长时间格式）
     */
    private LocalDateTime deleteTime;

    /**
     * center_users
     */
    private static final long serialVersionUID = 1L;
}